const app = getApp();
const PAYMENT_TYPE = {
    WECHAT: 1,
    BALANCE: 2
};
import Dialog from '../../../vant-weapp/dist/dialog/dialog';

Page({

    /**
     * 页面的初始数据
     */
    data: {
        pay_type: 0,
        queryString: {
            order_id: 98,
            order_type : 10
        },
        orderInfo: null
    },
    pay() {
        let _this = this;
        if (!_this.data.pay_type) return app.tips('请选择支付方式');
        if (_this.data.pay_type == PAYMENT_TYPE.BALANCE) {
            Dialog.confirm({
                title: '订单支付',
                message: '确认使用余额支付？'
            }).then(() => {
                _this.balancePay();
            })
        }
        if (_this.data.pay_type == PAYMENT_TYPE.WECHAT) {
            app.wechatPay({
                url: 'user.order/unifiedorder',
                data:_this.data.queryString,
                callback: function(){
                    setTimeout(function () {
                        app.switchTab('/pages/stroke/index');
                    }, 1500);
                },
            });
        }
    },


    /**
     * 余额支付
     */
    balancePay() {
        let _this = this;
        app.loading('正在处理...');
        app.HttpsRequest('user.order/balance', 'POST', _this.data.queryString).then(ret => {
            if (ret) {
                app.tips(ret.msg);
                setTimeout(function() {
                    app.switchTab('/pages/stroke/index')
                }, 1500)
            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        this.setData({
        'queryString.order_id': options.order_id
        });
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        this.getPaymentInfo();
    },
    getPaymentInfo() {
        let _this = this;
        app.loading();
        app.HttpsRequest('user.Order/detail', 'POST', {
            order_id: _this.data.queryString.order_id
        }).then(ret => {
            if (ret) {
                wx.hideLoading();
                _this.setData({
                    orderInfo: ret.data.detail,
                    // 'queryString.pay_type': ret.data.pay_type
                })
            }
        })
        console.log(_this.data.queryString)
    },


    /**
     * 设置支付方式
     */
    setPayment(event) {
        console.log(event);
        this.setData({
            pay_type: event.detail
        });
    },
    /**
     * 支付选项--点击事件
     */
    onPaymentClick(event) {
        const {
            name
        } = event.currentTarget.dataset;
        console.log(name)
        this.setData({
            pay_type: name
        });
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },


    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})